package oop.java0318;

/**
 * 汽车由发动机，轮胎，车架，底盘组成，
 * 有外观，价格等属性，要求发动机是个类，其他属性用字符串表示；
 * 有启动，停止，鸣笛等方法
 * 发动机有排量，重量，品牌，马力等属性;
 * 汽车启动 由发动机完成，分为压缩空气，雾化汽油，点火，排废烟
 * 四部完成。
 * 用oo的思想模拟实现这个过程。
 */
public class Car {
    //发动机
    Engine engine;
    String waiguan;
    int price;

    //汽车启动
    public void run() {
        System.out.println("汽车启动成功！");
    }

    public void stop() {
        System.out.println("汽车停止！");
    }

    public void whistle() {
        System.out.println("鸣笛！");
    }

    //介绍汽车组成
    public void print() {
        System.out.println("汽车由发动机，轮胎，车架，底盘组成");
    }

}

class Engine {
    //排量
    int displacement;
    //重量
    int wight;
    //品牌
    String brand;
    //马力
    int horsepower;

    public void start() {
        System.out.println("压缩空气，雾化汽油，点火，排废烟");
    }

    //输出信息
    public void print() {
        System.out.println("发动机信息：");
        System.out.println("品牌：" + brand + "\n排量：" + displacement + "CC\n重量：" + wight + "KG\n马力：" + horsepower + "PS");
    }
}
